﻿#ifndef _FITK_PHENGLEI_GENERALCONTROL__H___
#define _FITK_PHENGLEI_GENERALCONTROL__H___
 
#include "FITKInterfaceFlowPHengLEIAPI.h"
#include "FITK_Kernel/FITKCore/FITKAbstractNDataObject.h"
#include <QString>


namespace Core
{
    class FITKParameter;
}

namespace Interface
{
	/**
	 * @brief  通用控制参数类
	 * @author WangKai (aurora_starry@outlook.com)
	 * @date   2024-09-21
	 */
	class FITKFlowPHengLEIAPI FITKPHengLEIGeneralControl : public Core::FITKAbstractNDataObject
	{
	public:
		/**
		 * @brief Construct a new FITKPHengLEIGeneralControl object
		 * @author LiBaojun (libaojunqd@foxmail.com)
		 * @date 2024-07-18
		 */
		FITKPHengLEIGeneralControl();
		/**
		 * @brief Destroy the FITKPHengLEIGeneralControl object
		 * @author LiBaojun (libaojunqd@foxmail.com)
		 * @date 2024-07-18
		 */
		virtual ~FITKPHengLEIGeneralControl();
		/**
		 * @brief 获取通用控制参数
		 * @return  FITKParameter
		 * @author WangKai (aurora_starry@outlook.com)
		 * @date 2024-10-05
		 */
		Core::FITKParameter* getGeneralControlAdditionalData();
		/**
		 * @brief 设置通用控制参数
		 * @params data
		 * @author WangKai (aurora_starry@outlook.com)
		 * @date 2024-10-05
		 */
		void setGeneralControlAdditionalData(Core::FITKParameter* data);
	private:
		QString _name{};
		/**
		 * @brief 通用控制参数
		 * @author WangKai (aurora_starry@outlook.com)
		 * @date 2024-10-05
		 */
		Core::FITKParameter* _additionalControl{};
	};
}
#endif
